home *** CD-ROM | disk | FTP | other *** search
/ Technotools / Technotools (Chestnut CD-ROM)(1993).ISO / misc_pto / 29ksim / trap.h < prev    next >
Text File  |  1987-07-28  |  2KB  |  74 lines

  1.     .nolist
  2.  
  3. /* trap.h -- trap vector definitions */
  4.  
  5. /* simulator traps recoverable or done */
  6. END_SUCCESS    .equ    64    /* successful termination */
  7. END_FAIL    .equ    65    /* failure termination */
  8. VERBOSE_ON    .equ    66    /* start tracing */
  9. VERBOSE_OFF    .equ    67    /* stop tracing */
  10. CHECKPOINT    .equ    68    /* checkpoint trap */
  11.  
  12. /* simulator traps  NOT recoverable */
  13. DIVBYZERO    .equ    69
  14. DIVOVERFLOW    .equ    70
  15.  
  16. /* debug support traps */
  17. /* example:
  18.     dumplr    12,14    ; macro for below
  19. or
  20.     const    gr40,12
  21.     const    gr40,14
  22.     asneq    DUMPLREGS,gr01,gr01
  23.     nop (optional)
  24. */
  25.  
  26. DUMPGREGS    .equ    71    /* Dump contents of gr[gr40]-gr[gr41] */
  27.                 /* Global regesters from 40 to 07f#h*/
  28. DUMPLREGS    .equ    72    /* Dump contents of lr[gr40]-lr[gr41] */
  29.                 /* Local regesters from 00 to 07f#h*/
  30. DUMPSREGS    .equ    73    /* Dump contents of Special Regs */
  31.  
  32. DUMPMEM        .equ    74    /* Dump contents of MEM[gr40]-MEM[gr41] */
  33.  
  34. /* ROM library traps  (must support with ROM module) */
  35. BESUPERV    .equ    192    /* Trap 192 to become Supervisor */
  36. BEUSER        .equ    193    /* Trap 193 to become User */
  37. SETTIME        .equ    194    /* Trap 194 to have ROM set timer */
  38.                 /* count value passed in gr41 */
  39. SHOWTIME    .equ    195    /* Trap 195 to have Simulator show proc timer */
  40. SHOWSYSTIME    .equ    196    /* Trap 196 to have Sim Show System time */
  41.  
  42. /* ROM traps for c (must support with ROM module) */
  43. OVERTRAP    .equ    128    /* stack cache overflow (spill) */
  44. UNDERTRAP    .equ    129    /* stack cache underflow (fill) */
  45.  
  46. /* traps for c (DON't USE without knowing how to pass parameters!) */
  47.  
  48. GETC        .equ    130    /* don't need ROM */
  49. PUTC        .equ    131    /* don't need ROM */
  50. FPUTS        .equ    132    /* don't need ROM */
  51. FCLOSE        .equ    133    /* don't need ROM */
  52. FSTAT        .equ    134    /* doesnt WORK on IBM-PC */
  53. SETBUF        .equ    135    /* don't need ROM */
  54. FOPEN        .equ    136    /* don't need ROM */
  55. FILBUF        .equ    137    /* doesnt WORK on IBM-PC */
  56. FLSBUF        .equ    138    /* doesnt WORK on IBM-PC */
  57. ITOA        .equ    139    /* don't need ROM */
  58. TIME        .equ    140    /* don't need ROM */
  59. FTELL        .equ    141    /* don't need ROM */
  60. FGETS        .equ    142    /* don't need ROM */
  61. FREE        .equ    143    /* don't need ROM */
  62. GETPID        .equ    144    /* doesnt WORK on IBM-PC */
  63. FSEEK        .equ    145    /* don't need ROM */
  64. FWRITE        .equ    146    /* don't need ROM */
  65. FREAD        .equ    147    /* don't need ROM */
  66. UNLINK        .equ    148    /* don't need ROM */
  67.  
  68. /* not tested fully yet! */
  69. GETCHAR        .equ    200    /* get char into gr41, don't need ROM */
  70. PUTCHAR        .equ    201    /* put char from gr41, don't need ROM */
  71. PUTSTRING    .equ    202    /* printf("%s",(unsigned char*)gr41 */
  72.  
  73.         .list
  74.